/************************************************/
/*    Auteur    : Yoann NICOD                   */
/*    Programme : Atomic Bomberman Origins      */
/*    Fichier   : fenetre.cpp                   */
/*    Date      : 27/12/2012                    */
/************************************************/

#include "fenetre.h"

Fenetre::Fenetre()
{
}

Fenetre::~Fenetre()
{
}

void Fenetre::Push(Vue *pVue)
{
	if(pVue)
		m_ListeVues.push_front(pVue);
}

void Fenetre::EffectuerRendu()
{
	list<Vue*>::iterator it;

	if(m_ListeVues.size() == 0)
		return;

	for(it = m_ListeVues.begin(); it != m_ListeVues.end(); ++it)
	{
		if(it == m_ListeVues.begin() && (*it)->GetTypeVue() == Vue::VuePleinEcran)
			(*it)->EffectuerRendu();
		else if((*it)->GetTypeVue() == Vue::VuePleinEcran)
		{
			for(; it != m_ListeVues.begin(); --it)
				(*it)->EffectuerRendu();
			
			break;
		}
	}

	return;
}